String Matching on Multicontext FPGAs using Self-Reconfiguration
نویسندگان
چکیده
FPGAs can perform better than ASICs if the logic mapped onto them is optimized for each problem instance. Unfortunately, this advantage is often canceled by the long time needed by CAD tools to generate problem instance dependent logic and the time required to configure the FPGAs. In this paper, a novel approach for runtime mapping is proposed that utilizes self-reconfigurability of multicontext FPGAs to achieve very high speedups over existing approaches. The key idea is to design and map logic onto a multicontext FPGA that in turn maps problem instance dependent logic onto other contexts of the same FPGA. As a result, CAD tools need to be used just once for each problem and not once for every problem instance as is usually done. To demonstrate the feasibility of our approach, a detailed implementation of the KMP string matching algorithm is presented which involves runtime construction of a finite state machine. We implement the KMP algorithm on a conventional FPGA (Xilinx XC 6216) and use it to obtain accurate estimates of performance on a multicontext device. Speedups in mapping time of 10 over CAD tools and more than 1800 over a program written specifically for FSM generation were obtained. Significant speedups were obtained in overall execution time as well, including a speedup ranging from 3 to 16 times over a software implementation of the KMP algorithm running on a Sun Ultra 1 Model 140 workstation.
منابع مشابه
String Matching on Multicontext FPGA using Dynamic Partial Reconfiguration
If logic be optimized for each problem instance, FPGAs do better than ASICs. CAD tools to generate problem instance dependent logic and time required configuring the FPGAs. In this paper, a novel approach for mapping and reconfiguration proposed that uses dynamic partial reconfiguration of FPGAs to do speed-up over existing approaches. Main idea is to design and map problem instance dependent l...
متن کاملEfficient Self-Reconfigurable Implementations Using On-chip Memory
The limited I/O bandwidth in reconfigurable devices results in a prohibitively high reconfiguration overhead for dynamically reconfigured FPGA-based platforms. Thus, the full potential of dynamic reconfiguration can not be exploited. Usually, any attainable speed-up by executing an application on hardware is diminished by the reconfiguration overhead. The self-reconfiguration concept aims at dr...
متن کاملVHDL Modeling of Fast Dynamic Reconfiguration on Novel Multicontext RAM-based Field Programmable Devices
We describe in this paper how VHDL greatly helps in modeling the dynamic reconfiguration of a novel Field Programmable Device (FPD) and the applications especially suitable for it. This dynamic reconfiguration methodology is based on multicontext operation, that is, having several copies of the configuration memory controlling the programmable features of the device. Configuration dynamic manag...
متن کاملSelf-Reconfiguration of Embedded Systems Mapped on Spartan-3
This paper describes the architecture and design flow of a self-reconfigurable embedded system, mapped on Spartan-3 low-cost FPGA. The proposed design flow combines EDK and ISE software along with an ownmade tool, in order to create a self-reconfigurable system able to map a reconfigurable OPB coprocessor. A fixed area of the FPGA is reserved to accommodate a set of coprocessors whose execution...
متن کاملDesign and Implementation of a String Matching System for Network Intrusion Detection using FPGA-based low power multiple-hashing Bloom Filters
Modern Network Intrusion Detection Systems (NIDS) inspect the network packet payload to check if it conforms to the security policies of the given network. This process, often referred to as deep packet inspection, involves detection of predefined signature strings or keywords starting at an arbitrary location in the payload. String matching is a computationally intensive task and can become a ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999